home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / grafica / ghostscript / amiga-gs510 / gs5.03 / lib.mak.in < prev    next >
Text File  |  1997-08-10  |  40KB  |  1,215 lines

  1. #    Copyright (C) 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # (Platform-independent) makefile for graphics library and other support code.
  16. # See the end of gs.mak for where this fits into the build process.
  17.  
  18. # Define the name of this makefile.
  19. LIB_MAK=lib.mak
  20.  
  21. # Define the inter-dependencies of the .h files.
  22. # Since not all versions of `make' defer expansion of macros,
  23. # we must list these in bottom-to-top order.
  24.  
  25. # Generic files
  26.  
  27. arch_h=arch.h
  28. stdpre_h=stdpre.h
  29. std_h=std.h $(arch_h) $(stdpre_h)
  30.  
  31. # Platform interfaces
  32.  
  33. gp_h=gp.h
  34. gpcheck_h=gpcheck.h
  35.  
  36. # Configuration definitions
  37.  
  38. # gconfig*.h are generated dynamically.
  39. gconfig__h=gconfig_.h
  40. gconfigv_h=gconfigv.h
  41. gscdefs_h=gscdefs.h
  42.  
  43. # C library interfaces
  44.  
  45. # Because of variations in the "standard" header files between systems, and
  46. # because we must include std.h before any file that includes sys/types.h,
  47. # we define local include files named *_.h to substitute for <*.h>.
  48.  
  49. vmsmath_h=vmsmath.h
  50.  
  51. dos__h=dos_.h
  52. ctype__h=ctype_.h $(std_h)
  53. dirent__h=dirent_.h $(std_h) $(gconfig__h)
  54. errno__h=errno_.h $(std_h)
  55. malloc__h=malloc_.h $(std_h)
  56. math__h=math_.h $(std_h) $(vmsmath_h)
  57. memory__h=memory_.h $(std_h)
  58. stat__h=stat_.h $(std_h)
  59. stdio__h=stdio_.h $(std_h)
  60. string__h=string_.h $(std_h)
  61. time__h=time_.h $(std_h) $(gconfig__h)
  62. windows__h=windows_.h
  63.  
  64. # Miscellaneous
  65.  
  66. gdebug_h=gdebug.h
  67. gsalloc_h=gsalloc.h
  68. gsargs_h=gsargs.h
  69. gserror_h=gserror.h
  70. gserrors_h=gserrors.h
  71. gsexit_h=gsexit.h
  72. gsgc_h=gsgc.h
  73. gsio_h=gsio.h
  74. gsmdebug_h=gsmdebug.h
  75. gsmemory_h=gsmemory.h
  76. gsrefct_h=gsrefct.h
  77. gsstruct_h=gsstruct.h
  78. gstypes_h=gstypes.h
  79. gx_h=gx.h $(stdio__h) $(gdebug_h) $(gserror_h) $(gsio_h) $(gsmemory_h) $(gstypes_h)
  80.  
  81. GX=$(AK) $(gx_h)
  82. GXERR=$(GX) $(gserrors_h)
  83.  
  84. ###### Support
  85.  
  86. ### Include files
  87.  
  88. gsbitops_h=gsbitops.h
  89. gsbittab_h=gsbittab.h
  90. gsflip_h=gsflip.h
  91. gsuid_h=gsuid.h
  92. gsutil_h=gsutil.h
  93. gxarith_h=gxarith.h
  94. gxbitmap_h=gxbitmap.h $(gstypes_h)
  95. gxfarith_h=gxfarith.h $(gconfigv_h) $(gxarith_h)
  96. gxfixed_h=gxfixed.h
  97. gxobj_h=gxobj.h $(gxbitmap_h)
  98. # Out of order
  99. gxalloc_h=gxalloc.h $(gsalloc_h) $(gxobj_h)
  100.  
  101. ### Executable code
  102.  
  103. gsalloc.$(OBJ): gsalloc.c $(GX) $(memory__h) $(string__h) \
  104.   $(gsmdebug_h) $(gsstruct_h) $(gxalloc_h)
  105.  
  106. gsargs.$(OBJ): gsargs.c $(ctype__h) $(stdio__h) $(string__h)\
  107.  $(gsargs_h) $(gsexit_h) $(gsmemory_h)
  108.  
  109. gsbitops.$(OBJ): gsbitops.c $(AK) $(memory__h) $(stdio__h)\
  110.  $(gdebug_h) $(gsbitops_h) $(gstypes_h)
  111.  
  112. gsbittab.$(OBJ): gsbittab.c $(AK) $(stdpre_h) $(gsbittab_h)
  113.  
  114. # gsfemu is only used in FPU-less configurations, and currently only with gcc.
  115. # We thought using CCLEAF would produce smaller code, but it actually
  116. # produces larger code!
  117. gsfemu.$(OBJ): gsfemu.c $(AK) $(std_h)
  118.  
  119. # gsflip is not part of the standard configuration: it's rather large,
  120. # and no standard facility requires it.
  121. gsflip.$(OBJ): gsflip.c $(GX) $(gsbittab_h) $(gsflip_h)
  122.     $(CCLEAF) -I. $(srcdir)/gsflip.c
  123.  
  124. gsmemory.$(OBJ): gsmemory.c $(GX) $(malloc__h) $(memory__h) \
  125.   $(gsmdebug_h) $(gsrefct_h) $(gsstruct_h)
  126.  
  127. gsmisc.$(OBJ): gsmisc.c $(GXERR) $(gconfigv_h) \
  128.   $(malloc__h) $(math__h) $(memory__h) $(gpcheck_h) $(gxfarith_h) $(gxfixed_h)
  129.  
  130. # gsnogc currently is only used in library-only configurations.
  131. gsnogc.$(OBJ): gsnogc.c $(GX)\
  132.  $(gsgc_h) $(gsmdebug_h) $(gsstruct_h) $(gxalloc_h)
  133.  
  134. gsutil.$(OBJ): gsutil.c $(AK) $(memory__h) $(string__h) $(gconfigv_h)\
  135.  $(gstypes_h) $(gsuid_h) $(gsutil_h)
  136.  
  137. ###### Low-level facilities and utilities
  138.  
  139. ### Include files
  140.  
  141. gdevbbox_h=gdevbbox.h
  142. gdevmem_h=gdevmem.h $(gsbitops_h)
  143. gdevmrop_h=gdevmrop.h
  144.  
  145. gsccode_h=gsccode.h
  146. gsccolor_h=gsccolor.h $(gsstruct_h)
  147. gscsel_h=gscsel.h
  148. gscolor1_h=gscolor1.h
  149. gscoord_h=gscoord.h
  150. gscpm_h=gscpm.h
  151. gsdevice_h=gsdevice.h
  152. gsfcmap_h=gsfcmap.h $(gsccode_h)
  153. gsfont_h=gsfont.h
  154. gshsb_h=gshsb.h
  155. gsht_h=gsht.h
  156. gsht1_h=gsht1.h $(gsht_h)
  157. gsiparam_h=gsiparam.h
  158. gsjconf_h=gsjconf.h $(std_h)
  159. gslib_h=gslib.h
  160. gslparam_h=gslparam.h
  161. gsmatrix_h=gsmatrix.h
  162. gspaint_h=gspaint.h
  163. gsparam_h=gsparam.h
  164. gspath2_h=gspath2.h
  165. gspenum_h=gspenum.h
  166. gsropt_h=gsropt.h
  167. gsxfont_h=gsxfont.h
  168. # Out of order
  169. gschar_h=gschar.h $(gsccode_h) $(gscpm_h)
  170. gscolor2_h=gscolor2.h $(gsccolor_h) $(gsuid_h) $(gxbitmap_h)
  171. gsimage_h=gsimage.h $(gsiparam_h)
  172. gsline_h=gsline.h $(gslparam_h)
  173. gspath_h=gspath.h $(gspenum_h)
  174. gsrop_h=gsrop.h $(gsropt_h)
  175.  
  176. gxbcache_h=gxbcache.h $(gxbitmap_h)
  177. gxchar_h=gxchar.h $(gschar_h)
  178. gxcindex_h=gxcindex.h
  179. gxcvalue_h=gxcvalue.h
  180. gxclio_h=gxclio.h
  181. gxclip2_h=gxclip2.h
  182. gxcolor2_h=gxcolor2.h $(gscolor2_h) $(gsrefct_h) $(gxbitmap_h)
  183. gxcoord_h=gxcoord.h $(gscoord_h)
  184. gxcpath_h=gxcpath.h
  185. gxdda_h=gxdda.h
  186. gxdevrop_h=gxdevrop.h
  187. gxdevmem_h=gxdevmem.h
  188. gxdither_h=gxdither.h
  189. gxfcmap_h=gxfcmap.h $(gsfcmap_h) $(gsuid_h)
  190. gxfont0_h=gxfont0.h
  191. gxfrac_h=gxfrac.h
  192. gxftype_h=gxftype.h
  193. gxhttile_h=gxhttile.h
  194. gxhttype_h=gxhttype.h
  195. gxiodev_h=gxiodev.h $(stat__h)
  196. gxline_h=gxline.h $(gslparam_h)
  197. gxlum_h=gxlum.h
  198. gxmatrix_h=gxmatrix.h $(gsmatrix_h)
  199. gxpaint_h=gxpaint.h
  200. gxpath_h=gxpath.h $(gscpm_h) $(gslparam_h) $(gspenum_h)
  201. gxpcache_h=gxpcache.h
  202. gxpcolor_h=gxpcolor.h $(gxpcache_h)
  203. gxsample_h=gxsample.h
  204. gxstate_h=gxstate.h
  205. gxtmap_h=gxtmap.h
  206. gxxfont_h=gxxfont.h $(gsccode_h) $(gsmatrix_h) $(gsuid_h) $(gsxfont_h)
  207. # The following are out of order because they include other files.
  208. gsdcolor_h=gsdcolor.h $(gsccolor_h) $(gxarith_h) $(gxbitmap_h) $(gxcindex_h) $(gxhttile_h)
  209. gxdcolor_h=gxdcolor.h $(gscsel_h) $(gsdcolor_h) $(gsropt_h) $(gsstruct_h)
  210. gxdevice_h=gxdevice.h $(gsdcolor_h) $(gsiparam_h) $(gsmatrix_h) \
  211.   $(gsropt_h) $(gsstruct_h) $(gsxfont_h) \
  212.   $(gxbitmap_h) $(gxcindex_h) $(gxcvalue_h) $(gxfixed_h)
  213. gxdht_h=gxdht.h $(gsrefct_h) $(gxarith_h) $(gxhttype_h)
  214. gxctable_h=gxctable.h $(gxfixed_h) $(gxfrac_h)
  215. gxfcache_h=gxfcache.h $(gsuid_h) $(gsxfont_h) $(gxbcache_h) $(gxftype_h)
  216. gxfont_h=gxfont.h $(gsfont_h) $(gsuid_h) $(gsstruct_h) $(gxftype_h)
  217. gscie_h=gscie.h $(gsrefct_h) $(gxctable_h)
  218. gscsepr_h=gscsepr.h
  219. gscspace_h=gscspace.h
  220. gxdcconv_h=gxdcconv.h $(gxfrac_h)
  221. gxfmap_h=gxfmap.h $(gsrefct_h) $(gxfrac_h) $(gxtmap_h)
  222. gxistate_h=gxistate.h $(gscsel_h) $(gsropt_h) $(gxcvalue_h) $(gxfixed_h) $(gxline_h) $(gxmatrix_h) $(gxtmap_h)
  223. gxclist_h=gxclist.h $(gscspace_h) $(gxbcache_h) $(gxclio_h) $(gxistate_h)
  224. gxcmap_h=gxcmap.h $(gscsel_h) $(gxcvalue_h) $(gxfmap_h)
  225. gxcspace_h=gxcspace.h $(gscspace_h) $(gsccolor_h) $(gscsel_h) $(gsstruct_h) $(gxfrac_h)
  226. gxht_h=gxht.h $(gsht1_h) $(gsrefct_h) $(gxhttype_h) $(gxtmap_h)
  227. gscolor_h=gscolor.h $(gxtmap_h)
  228. gsstate_h=gsstate.h $(gscolor_h) $(gscsel_h) $(gsdevice_h) $(gsht_h) $(gsline_h)
  229.  
  230. gzacpath_h=gzacpath.h
  231. gzcpath_h=gzcpath.h $(gxcpath_h)
  232. gzht_h=gzht.h $(gscsel_h) $(gxdht_h) $(gxfmap_h) $(gxht_h) $(gxhttile_h)
  233. gzline_h=gzline.h $(gxline_h)
  234. gzpath_h=gzpath.h $(gsstruct_h) $(gxpath_h)
  235. gzstate_h=gzstate.h $(gscpm_h) $(gsstate_h) $(gxdcolor_h) $(gxistate_h) $(gxstate_h)
  236.  
  237. gdevprn_h=gdevprn.h $(memory__h) $(string__h) $(gx_h) \
  238.   $(gserrors_h) $(gsmatrix_h) $(gsparam_h) $(gsutil_h) \
  239.   $(gxdevice_h) $(gxdevmem_h) $(gxclist_h)
  240.  
  241. sa85x_h=sa85x.h
  242. sbtx_h=sbtx.h
  243. scanchar_h=scanchar.h
  244. scommon_h=scommon.h $(gsmemory_h) $(gstypes_h) $(gsstruct_h)
  245. sdct_h=sdct.h
  246. shc_h=shc.h $(gsbittab_h)
  247. siscale_h=siscale.h $(gconfigv_h)
  248. sjpeg_h=sjpeg.h
  249. slzwx_h=slzwx.h
  250. spcxx_h=spcxx.h
  251. spdiffx_h=spdiffx.h
  252. spngpx_h=spngpx.h
  253. srlx_h=srlx.h
  254. sstring_h=sstring.h
  255. strimpl_h=strimpl.h $(scommon_h) $(gstypes_h) $(gsstruct_h)
  256. szlibx_h=szlibx.h
  257. # Out of order
  258. scf_h=scf.h $(shc_h)
  259. scfx_h=scfx.h $(shc_h)
  260. gximage_h=gximage.h $(gsiparam_h) $(gxcspace_h) $(gxdda_h) $(gxsample_h)\
  261.  $(siscale_h) $(strimpl_h)
  262.  
  263. ### Executable code
  264.  
  265. # gconfig and gscdefs are handled specially.  Currently they go in psbase
  266. # rather than in libcore, which is clearly wrong.
  267. gconfig=gconfig$(CONFIG)
  268. $(gconfig).$(OBJ): gconf.c $(GX) \
  269.   $(gscdefs_h) $(gconfig_h) $(gxdevice_h) $(gxiodev_h) $(MAKEFILE)
  270.     $(RM_) gconfig.h
  271.     $(RM_) $(gconfig).c
  272.     $(CP_) $(gconfig_h) gconfig.h
  273.     $(CP_) $(srcdir)/gconf.c $(gconfig).c
  274.     $(CCC) -I. -I$(srcdir) $(gconfig).c
  275.     $(RM_) gconfig.h
  276.     $(RM_) $(gconfig).c
  277.  
  278. gscdefs=gscdefs$(CONFIG)
  279. $(gscdefs).$(OBJ): gscdef.c $(stdpre_h) $(gscdefs_h) $(gconfig_h) $(MAKEFILE)
  280.     $(RM_) gconfig.h
  281.     $(RM_) $(gscdefs).c
  282.     $(CP_) $(gconfig_h) gconfig.h
  283.     $(CP_) $(srcdir)/gscdef.c $(gscdefs).c
  284.     $(CCC) -I. -I$(srcdir) $(gscdefs).c
  285.     $(RM_) gconfig.h
  286.     $(RM_) $(gscdefs).c
  287.  
  288. gxacpath.$(OBJ): gxacpath.c $(GXERR) \
  289.   $(gsdcolor_h) $(gsrop_h) $(gsstruct_h) $(gsutil_h) \
  290.   $(gxdevice_h) $(gxfixed_h) $(gxpaint_h) \
  291.   $(gzacpath_h) $(gzcpath_h) $(gzpath_h)
  292.  
  293. gxbcache.$(OBJ): gxbcache.c $(GX) $(memory__h) \
  294.   $(gsmdebug_h) $(gxbcache_h)
  295.  
  296. gxccache.$(OBJ): gxccache.c $(GXERR) $(gpcheck_h) \
  297.   $(gscspace_h) $(gsimage_h) $(gsstruct_h) \
  298.   $(gxchar_h) $(gxdevice_h) $(gxdevmem_h) $(gxfcache_h) \
  299.   $(gxfixed_h) $(gxfont_h) $(gxhttile_h) $(gxmatrix_h) $(gxxfont_h) \
  300.   $(gzstate_h) $(gzpath_h) $(gzcpath_h) 
  301.  
  302. gxccman.$(OBJ): gxccman.c $(GXERR) $(memory__h) $(gpcheck_h)\
  303.  $(gsbitops_h) $(gsstruct_h) $(gsutil_h) $(gxfixed_h) $(gxmatrix_h)\
  304.  $(gxdevice_h) $(gxdevmem_h) $(gxfont_h) $(gxfcache_h) $(gxchar_h)\
  305.  $(gxxfont_h) $(gzstate_h) $(gzpath_h)
  306.  
  307. gxcht.$(OBJ): gxcht.c $(GXERR) $(memory__h)\
  308.  $(gsutil_h)\
  309.  $(gxcmap_h) $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxistate_h)\
  310.  $(gxmatrix_h) $(gzht_h)
  311.  
  312. gxcmap.$(OBJ): gxcmap.c $(GXERR) \
  313.   $(gsccolor_h) \
  314.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) $(gxdither_h) \
  315.   $(gxfarith_h) $(gxfrac_h) $(gxlum_h) $(gzstate_h)
  316.  
  317. gxcpath.$(OBJ): gxcpath.c $(GXERR)\
  318.  $(gscoord_h) $(gsstruct_h) $(gsutil_h)\
  319.  $(gxdevice_h) $(gxfixed_h) $(gzpath_h) $(gzcpath_h)
  320.  
  321. gxdcconv.$(OBJ): gxdcconv.c $(GX) \
  322.   $(gsdcolor_h) $(gxcmap_h) $(gxdcconv_h) $(gxdevice_h) \
  323.   $(gxfarith_h) $(gxistate_h) $(gxlum_h)
  324.  
  325. gxdcolor.$(OBJ): gxdcolor.c $(GX) \
  326.   $(gsbittab_h) $(gxdcolor_h) $(gxdevice_h)
  327.  
  328. gxdither.$(OBJ): gxdither.c $(GX) \
  329.   $(gsstruct_h) $(gsdcolor_h) \
  330.   $(gxcmap_h) $(gxdevice_h) $(gxdither_h) $(gxlum_h) $(gzht_h)
  331.  
  332. gxfill.$(OBJ): gxfill.c $(GXERR) $(math__h) \
  333.   $(gsstruct_h) \
  334.   $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxhttile_h) \
  335.   $(gxistate_h) $(gxpaint_h) \
  336.   $(gzcpath_h) $(gzpath_h)
  337.  
  338. gxht.$(OBJ): gxht.c $(GXERR) $(memory__h)\
  339.  $(gsbitops_h) $(gsstruct_h) $(gsutil_h)\
  340.  $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxistate_h) $(gzht_h)
  341.  
  342. gximage.$(OBJ): gximage.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  343.  $(gsccolor_h) $(gspaint_h) $(gsstruct_h)\
  344.  $(gxfixed_h) $(gxfrac_h) $(gxarith_h) $(gxmatrix_h)\
  345.  $(gxdevice_h) $(gzpath_h) $(gzstate_h)\
  346.  $(gzcpath_h) $(gxdevmem_h) $(gximage_h) $(gdevmrop_h)
  347.  
  348. gximage0.$(OBJ): gximage0.c $(GXERR) $(memory__h)\
  349.  $(gxcpath_h) $(gxdevice_h) $(gximage_h)
  350.  
  351. gximage1.$(OBJ): gximage1.c $(GXERR) $(memory__h) $(gpcheck_h)\
  352.  $(gdevmem_h) $(gsbittab_h) $(gsccolor_h) $(gspaint_h) $(gsutil_h)\
  353.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  354.  $(gxdevmem_h) $(gxfixed_h) $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  355.  $(gzht_h) $(gzpath_h)
  356.  
  357. gximage2.$(OBJ): gximage2.c $(GXERR) $(memory__h) $(gpcheck_h)\
  358.  $(gdevmem_h) $(gsccolor_h) $(gspaint_h) $(gsutil_h)\
  359.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  360.  $(gxdevmem_h) $(gxfixed_h) $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  361.  $(gzht_h) $(gzpath_h)
  362.  
  363. gxpaint.$(OBJ): gxpaint.c $(GX) \
  364.   $(gxdevice_h) $(gxhttile_h) $(gxpaint_h) $(gxpath_h) $(gzstate_h)
  365.  
  366. gxpath.$(OBJ): gxpath.c $(GXERR) \
  367.   $(gsstruct_h) $(gxfixed_h) $(gzpath_h)
  368.  
  369. gxpath2.$(OBJ): gxpath2.c $(GXERR) $(math__h) \
  370.   $(gxfixed_h) $(gxarith_h) $(gzpath_h)
  371.  
  372. gxpcopy.$(OBJ): gxpcopy.c $(GXERR) $(math__h) $(gconfigv_h) \
  373.   $(gxfarith_h) $(gxfixed_h) $(gzpath_h)
  374.  
  375. gxpdash.$(OBJ): gxpdash.c $(GX) $(math__h) \
  376.   $(gscoord_h) $(gsline_h) $(gsmatrix_h) \
  377.   $(gxfixed_h) $(gzline_h) $(gzpath_h)
  378.  
  379. gxpflat.$(OBJ): gxpflat.c $(GX)\
  380.  $(gxarith_h) $(gxfixed_h) $(gzpath_h)
  381.  
  382. gxsample.$(OBJ): gxsample.c $(GX)\
  383.  $(gxsample_h)
  384.  
  385. gxstroke.$(OBJ): gxstroke.c $(GXERR) $(math__h) $(gpcheck_h) \
  386.   $(gscoord_h) $(gsdcolor_h) $(gsdevice_h) \
  387.   $(gxdevice_h) $(gxfarith_h) $(gxfixed_h) \
  388.   $(gxhttile_h) $(gxistate_h) $(gxmatrix_h) $(gxpaint_h) \
  389.   $(gzcpath_h) $(gzline_h) $(gzpath_h)
  390.  
  391. ###### Higher-level facilities
  392.  
  393. gschar.$(OBJ): gschar.c $(GXERR) $(memory__h) $(string__h)\
  394.  $(gspath_h) $(gsstruct_h) \
  395.  $(gxfixed_h) $(gxarith_h) $(gxmatrix_h) $(gxcoord_h) $(gxdevice_h) $(gxdevmem_h) \
  396.  $(gxfont_h) $(gxfont0_h) $(gxchar_h) $(gxfcache_h) $(gzpath_h) $(gzstate_h)
  397.  
  398. gscolor.$(OBJ): gscolor.c $(GXERR) \
  399.   $(gsccolor_h) $(gsstruct_h) $(gsutil_h) \
  400.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) $(gzstate_h)
  401.  
  402. gscoord.$(OBJ): gscoord.c $(GXERR) $(math__h) \
  403.   $(gsccode_h) $(gxcoord_h) $(gxdevice_h) $(gxfarith_h) $(gxfixed_h) $(gxfont_h) \
  404.   $(gxmatrix_h) $(gxpath_h) $(gzstate_h)
  405.  
  406. gsdevice.$(OBJ): gsdevice.c $(GXERR) $(ctype__h) $(memory__h) $(string__h) $(gp_h)\
  407.  $(gscdefs_h) $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gsstruct_h)\
  408.  $(gxcmap_h) $(gxdevice_h) $(gxdevmem_h) $(gzstate_h)
  409.  
  410. gsdevmem.$(OBJ): gsdevmem.c $(GXERR) $(math__h) $(memory__h) \
  411.   $(gxarith_h) $(gxdevice_h) $(gxdevmem_h)
  412.  
  413. gsdparam.$(OBJ): gsdparam.c $(GXERR) $(memory__h) $(string__h) \
  414.   $(gsparam_h) $(gxdevice_h) $(gxfixed_h)
  415.  
  416. gsfont.$(OBJ): gsfont.c $(GXERR) $(memory__h)\
  417.  $(gschar_h) $(gsstruct_h) \
  418.  $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gxfont_h) $(gxfcache_h)\
  419.  $(gzstate_h)
  420.  
  421. gsht.$(OBJ): gsht.c $(GXERR) $(memory__h)\
  422.  $(gsstruct_h) $(gsutil_h) $(gxarith_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  423.  
  424. gshtscr.$(OBJ): gshtscr.c $(GXERR) $(math__h) \
  425.   $(gsstruct_h) $(gxarith_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  426.  
  427. gsimage.$(OBJ): gsimage.c $(GXERR) $(memory__h)\
  428.   $(gscspace_h) $(gsimage_h) $(gsmatrix_h) $(gsstruct_h) \
  429.   $(gxarith_h) $(gxdevice_h) $(gzstate_h)
  430.  
  431. gsimpath.$(OBJ): gsimpath.c $(GXERR) \
  432.   $(gsmatrix_h) $(gsstate_h) $(gspath_h)
  433.  
  434. gsinit.$(OBJ): gsinit.c $(memory__h) $(stdio__h) \
  435.   $(gdebug_h) $(gp_h) $(gscdefs_h) $(gslib_h) $(gsmemory_h)
  436.  
  437. gsiodev.$(OBJ): gsiodev.c $(GXERR) $(errno__h) $(string__h) \
  438.   $(gp_h) $(gsparam_h) $(gxiodev_h)
  439.  
  440. gsline.$(OBJ): gsline.c $(GXERR) $(math__h) $(memory__h)\
  441.  $(gsline_h) $(gxfixed_h) $(gxmatrix_h) $(gzstate_h) $(gzline_h)
  442.  
  443. gsmatrix.$(OBJ): gsmatrix.c $(GXERR) $(math__h) \
  444.   $(gxfarith_h) $(gxfixed_h) $(gxmatrix_h)
  445.  
  446. gspaint.$(OBJ): gspaint.c $(GXERR) $(math__h) $(gpcheck_h)\
  447.  $(gspaint_h) $(gspath_h) $(gsropt_h)\
  448.  $(gxcpath_h) $(gxdevmem_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gxpaint_h)\
  449.  $(gzpath_h) $(gzstate_h)
  450.  
  451. gsparam.$(OBJ): gsparam.c $(GXERR) $(memory__h) $(string__h)\
  452.  $(gsparam_h) $(gsstruct_h)
  453.  
  454. gspath.$(OBJ): gspath.c $(GXERR) \
  455.   $(gscoord_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  456.   $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  457.  
  458. gsstate.$(OBJ): gsstate.c $(GXERR) $(memory__h)\
  459.  $(gscie_h) $(gscolor2_h) $(gscoord_h) $(gspath_h) $(gsstruct_h) $(gsutil_h) \
  460.  $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gxpcache_h) \
  461.  $(gzstate_h) $(gzht_h) $(gzline_h) $(gzpath_h) $(gzcpath_h)
  462.  
  463. ###### The internal devices
  464.  
  465. ### The built-in device implementations:
  466.  
  467. # The bounding box device is not normally a free-standing device.
  468. # To configure it as one for testing, change SETMOD to SETDEV, and also
  469. # define TEST in gdevbbox.c.
  470. bbox.dev: $(LIB_MAK) $(ECHOGS_XE) gdevbbox.$(OBJ)
  471.     $(SETMOD) bbox gdevbbox.$(OBJ)
  472.  
  473. gdevbbox.$(OBJ): gdevbbox.c $(GXERR) $(math__h) $(memory__h) \
  474.   $(gdevbbox_h) $(gsdevice_h) $(gsparam_h) \
  475.   $(gxcpath_h) $(gxdevice_h) $(gxistate_h) $(gxpaint_h) $(gxpath_h)
  476.  
  477. gdevddrw.$(OBJ): gdevddrw.c $(GXERR) $(math__h) $(gpcheck_h) \
  478.   $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h)
  479.  
  480. gdevdflt.$(OBJ): gdevdflt.c $(GXERR) $(gpcheck_h)\
  481.  $(gsbittab_h) $(gsropt_h)\
  482.  $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)
  483.  
  484. gdevnfwd.$(OBJ): gdevnfwd.c $(GX) \
  485.   $(gxdevice_h)
  486.  
  487. # The render/RGB device is only here as an example, but we can configure
  488. # it as a real device for testing.
  489. rrgb.dev: $(LIB_MAK) $(ECHOGS_XE) gdevrrgb.$(OBJ) page.dev
  490.     $(SETPDEV) rrgb gdevrrgb.$(OBJ)
  491.  
  492. gdevrrgb.$(OBJ): gdevrrgb.c $(AK)\
  493.  $(gdevprn_h)
  494.  
  495. ### The memory devices:
  496.  
  497. gdevabuf.$(OBJ): gdevabuf.c $(GXERR) $(memory__h)\
  498.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  499.  
  500. gdevmem.$(OBJ): gdevmem.c $(GXERR) $(memory__h)\
  501.  $(gsstruct_h) $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  502.  
  503. gdevm1.$(OBJ): gdevm1.c $(GX) $(memory__h) $(gsrop_h)\
  504.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  505.  
  506. gdevm2.$(OBJ): gdevm2.c $(GX) $(memory__h)\
  507.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  508.  
  509. gdevm4.$(OBJ): gdevm4.c $(GX) $(memory__h)\
  510.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  511.  
  512. gdevm8.$(OBJ): gdevm8.c $(GX) $(memory__h)\
  513.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  514.  
  515. gdevm16.$(OBJ): gdevm16.c $(GX) $(memory__h)\
  516.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  517.  
  518. gdevm24.$(OBJ): gdevm24.c $(GX) $(memory__h)\
  519.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  520.  
  521. gdevm32.$(OBJ): gdevm32.c $(GX) $(memory__h)\
  522.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  523.  
  524. gdevmpla.$(OBJ): gdevmpla.c $(GX) $(memory__h)\
  525.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  526.  
  527. # Create a pseudo-"feature" for the entire graphics library.
  528.  
  529. LIB1s=gsalloc.$(OBJ) gsbitops.$(OBJ) gsbittab.$(OBJ)
  530. LIB2s=gschar.$(OBJ) gscolor.$(OBJ) gscoord.$(OBJ) gsdevice.$(OBJ) gsdevmem.$(OBJ)
  531. LIB3s=gsdparam.$(OBJ) gsfont.$(OBJ) gsht.$(OBJ) gshtscr.$(OBJ)
  532. LIB4s=gsimage.$(OBJ) gsimpath.$(OBJ) gsinit.$(OBJ) gsiodev.$(OBJ)
  533. LIB5s=gsline.$(OBJ) gsmatrix.$(OBJ) gsmemory.$(OBJ) gsmisc.$(OBJ)
  534. LIB6s=gspaint.$(OBJ) gsparam.$(OBJ) gspath.$(OBJ) gsstate.$(OBJ) gsutil.$(OBJ)
  535. LIB1x=gxacpath.$(OBJ) gxbcache.$(OBJ)
  536. LIB2x=gxccache.$(OBJ) gxccman.$(OBJ) gxcht.$(OBJ) gxcmap.$(OBJ) gxcpath.$(OBJ)
  537. LIB3x=gxdcconv.$(OBJ) gxdcolor.$(OBJ) gxdither.$(OBJ) gxfill.$(OBJ) gxht.$(OBJ)
  538. LIB4x=gximage.$(OBJ) gximage0.$(OBJ) gximage1.$(OBJ) gximage2.$(OBJ)
  539. LIB5x=gxpaint.$(OBJ) gxpath.$(OBJ) gxpath2.$(OBJ) gxpcopy.$(OBJ)
  540. LIB6x=gxpdash.$(OBJ) gxpflat.$(OBJ) gxsample.$(OBJ) gxstroke.$(OBJ)
  541. LIB1d=gdevabuf.$(OBJ) gdevddrw.$(OBJ) gdevdflt.$(OBJ) gdevnfwd.$(OBJ)
  542. LIB2d=gdevmem.$(OBJ) gdevm1.$(OBJ) gdevm2.$(OBJ) gdevm4.$(OBJ) gdevm8.$(OBJ)
  543. LIB3d=gdevm16.$(OBJ) gdevm24.$(OBJ) gdevm32.$(OBJ) gdevmpla.$(OBJ)
  544. LIBs=$(LIB1s) $(LIB2s) $(LIB3s) $(LIB4s) $(LIB5s) $(LIB6s)
  545. LIBx=$(LIB1x) $(LIB2x) $(LIB3x) $(LIB4x) $(LIB5x) $(LIB6x)
  546. LIBd=$(LIB1d) $(LIB2d) $(LIB3d)
  547. LIB_ALL=$(LIBs) $(LIBx) $(LIBd)
  548. libs.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBs)
  549.     $(EXP)echogs -w libs.dev $(LIB1s)
  550.     $(EXP)echogs -a libs.dev $(LIB2s)
  551.     $(EXP)echogs -a libs.dev $(LIB3s)
  552.     $(EXP)echogs -a libs.dev $(LIB4s)
  553.     $(EXP)echogs -a libs.dev $(LIB5s)
  554.     $(EXP)echogs -a libs.dev $(LIB6s)
  555.     $(ADDMOD) libs -init gscolor
  556.  
  557. libx.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBx)
  558.     $(EXP)echogs -w libx.dev $(LIB1x)
  559.     $(EXP)echogs -a libx.dev $(LIB2x)
  560.     $(EXP)echogs -a libx.dev $(LIB3x)
  561.     $(EXP)echogs -a libx.dev $(LIB4x)
  562.     $(EXP)echogs -a libx.dev $(LIB5x)
  563.     $(EXP)echogs -a libx.dev $(LIB6x)
  564.     $(ADDMOD) libx -init gximage1 gximage2
  565.  
  566. libd.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBd)
  567.     $(EXP)echogs -w libd.dev $(LIB1d)
  568.     $(EXP)echogs -a libd.dev $(LIB2d)
  569.     $(EXP)echogs -a libd.dev $(LIB3d)
  570.  
  571. # roplib shouldn't be required....
  572. libcore.dev: $(LIB_MAK) $(ECHOGS_XE)\
  573.   libs.dev libx.dev libd.dev iscale.dev roplib.dev
  574.     $(SETMOD) libcore
  575.     $(ADDMOD) libcore -dev nullpage
  576.     $(ADDMOD) libcore -include libs libx libd iscale roplib
  577.  
  578. # ---------------- Stream support ---------------- #
  579. # Currently the only thing in the library that uses this is clists.
  580.  
  581. stream_h=stream.h $(scommon_h)
  582.  
  583. stream.$(OBJ): stream.c $(AK) $(stdio__h) $(memory__h) \
  584.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  585.  
  586. # ---------------- File streams ---------------- #
  587. # Currently only the high-level drivers use these, but more drivers will
  588. # probably use them eventually.
  589.  
  590. sfile_=sfx$(FILE_IMPLEMENTATION).$(OBJ)
  591. sfile.dev: $(LIB_MAK) $(ECHOGS_XE) $(sfile_)
  592.     $(SETMOD) sfile $(sfile_)
  593.  
  594. sfxstdio.$(OBJ): sfxstdio.c $(AK) $(stdio__h) $(memory__h) \
  595.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  596.  
  597. sfxfd.$(OBJ): sfxfd.c $(AK) $(stdio__h) $(errno__h) $(memory__h) \
  598.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  599.  
  600. sfxboth.$(OBJ): sfxboth.c sfxstdio.c sfxfd.c
  601.  
  602. # ---------------- CCITTFax filters ---------------- #
  603. # These are used by clists, some drivers, and Level 2 in general.
  604.  
  605. cfe_=scfe.$(OBJ) scfetab.$(OBJ) shc.$(OBJ)
  606. cfe.dev: $(LIB_MAK) $(ECHOGS_XE) $(cfe_)
  607.     $(SETMOD) cfe $(cfe_)
  608.  
  609. scfe.$(OBJ): scfe.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  610.   $(scf_h) $(strimpl_h) $(scfx_h)
  611.  
  612. scfetab.$(OBJ): scfetab.c $(AK) $(std_h) $(scommon_h) $(scf_h)
  613.  
  614. shc.$(OBJ): shc.c $(AK) $(std_h) $(scommon_h) $(shc_h)
  615.  
  616. cfd_=scfd.$(OBJ) scfdtab.$(OBJ)
  617. cfd.dev: $(LIB_MAK) $(ECHOGS_XE) $(cfd_)
  618.     $(SETMOD) cfd $(cfd_)
  619.  
  620. scfd.$(OBJ): scfd.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  621.   $(scf_h) $(strimpl_h) $(scfx_h)
  622.  
  623. scfdtab.$(OBJ): scfdtab.c $(AK) $(std_h) $(scommon_h) $(scf_h)
  624.  
  625. # ---------------- DCT (JPEG) filters ---------------- #
  626. # These are used by Level 2, and by the JPEG-writing driver.
  627.  
  628. # Common code
  629.  
  630. sdctc_=sdctc.$(OBJ) sjpegc.$(OBJ)
  631.  
  632. sdctc.$(OBJ): sdctc.c $(AK) $(stdio__h)\
  633.  $(sdct_h) $(strimpl_h)\
  634.  jpeglib.h
  635.  
  636. sjpegc.$(OBJ): sjpegc.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  637.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h) \
  638.  jerror.h jpeglib.h
  639.  
  640. # Encoding (compression)
  641.  
  642. sdcte_=$(sdctc_) sdcte.$(OBJ) sjpege.$(OBJ)
  643. sdcte.dev: $(LIB_MAK) $(ECHOGS_XE) $(sdcte_) jpege.dev
  644.     $(SETMOD) sdcte $(sdcte_)
  645.     $(ADDMOD) sdcte -include jpege
  646.  
  647. sdcte.$(OBJ): sdcte.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  648.   $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  649.   jerror.h jpeglib.h
  650.  
  651. sjpege.$(OBJ): sjpege.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  652.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h) \
  653.  jerror.h jpeglib.h
  654.  
  655. # Decoding (decompression)
  656.  
  657. sdctd_=$(sdctc_) sdctd.$(OBJ) sjpegd.$(OBJ)
  658. sdctd.dev: $(LIB_MAK) $(ECHOGS_XE) $(sdctd_) jpegd.dev
  659.     $(SETMOD) sdctd $(sdctd_)
  660.     $(ADDMOD) sdctd -include jpegd
  661.  
  662. sdctd.$(OBJ): sdctd.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  663.   $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  664.   jerror.h jpeglib.h
  665.  
  666. sjpegd.$(OBJ): sjpegd.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  667.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h)\
  668.  jerror.h jpeglib.h
  669.  
  670. # ---------------- LZW filters ---------------- #
  671. # These are used by Level 2 in general.
  672.  
  673. slzwe_=slzwce
  674. #slzwe_=slzwe
  675. lzwe_=$(slzwe_).$(OBJ) slzwc.$(OBJ)
  676. lzwe.dev: $(LIB_MAK) $(ECHOGS_XE) $(lzwe_)
  677.     $(SETMOD) lzwe $(lzwe_)
  678.  
  679. # We need slzwe.dev as a synonym for lzwe.dev for BAND_LIST_STORAGE = memory.
  680. slzwe.dev: lzwe.dev
  681.     $(CP_) lzwe.dev slzwe.dev
  682.  
  683. slzwce.$(OBJ): slzwce.c $(AK) $(stdio__h) $(gdebug_h)\
  684.   $(slzwx_h) $(strimpl_h)
  685.  
  686. slzwe.$(OBJ): slzwe.c $(AK) $(stdio__h) $(gdebug_h)\
  687.   $(slzwx_h) $(strimpl_h)
  688.  
  689. slzwc.$(OBJ): slzwc.c $(AK) $(std_h)\
  690.   $(slzwx_h) $(strimpl_h)
  691.  
  692. lzwd_=slzwd.$(OBJ) slzwc.$(OBJ)
  693. lzwd.dev: $(LIB_MAK) $(ECHOGS_XE) $(lzwd_)
  694.     $(SETMOD) lzwd $(lzwd_)
  695.  
  696. # We need slzwd.dev as a synonym for lzwd.dev for BAND_LIST_STORAGE = memory.
  697. slzwd.dev: lzwd.dev
  698.     $(CP_) lzwd.dev slzwd.dev
  699.  
  700. slzwd.$(OBJ): slzwd.c $(AK) $(stdio__h) $(gdebug_h)\
  701.   $(slzwx_h) $(strimpl_h)
  702.  
  703. # ---------------- PCX decoding filter ---------------- #
  704. # This is an adhoc filter not used by anything in the standard configuration.
  705.  
  706. pcxd_=spcxd.$(OBJ)
  707. pcxd.dev: $(LIB_MAK) $(ECHOGS_XE) $(pcxd_)
  708.     $(SETMOD) pcxd $(pcxd_)
  709.  
  710. spcxd.$(OBJ): spcxd.c $(AK) $(stdio__h) $(memory__h) \
  711.   $(spcxx_h) $(strimpl_h)
  712.  
  713. # ---------------- Pixel-difference filters ---------------- #
  714. # The Predictor facility of the LZW and Flate filters uses these.
  715.  
  716. pdiff_=spdiff.$(OBJ)
  717. pdiff.dev: $(LIB_MAK) $(ECHOGS_XE) $(pdiff_)
  718.     $(SETMOD) pdiff $(pdiff_)
  719.  
  720. spdiff.$(OBJ): spdiff.c $(AK) $(stdio__h)\
  721.  $(spdiffx_h) $(strimpl_h)
  722.  
  723. # ---------------- PNG pixel prediction filters ---------------- #
  724. # The Predictor facility of the LZW and Flate filters uses these.
  725.  
  726. pngp_=spngp.$(OBJ)
  727. pngp.dev: $(LIB_MAK) $(ECHOGS_XE) $(pngp_)
  728.     $(SETMOD) pngp $(pngp_)
  729.  
  730. spngp.$(OBJ): spngp.c $(AK) $(memory__h)\
  731.   $(spngpx_h) $(strimpl_h)
  732.  
  733. # ---------------- RunLength filters ---------------- #
  734. # These are used by clists and also by Level 2 in general.
  735.  
  736. rle_=srle.$(OBJ)
  737. rle.dev: $(LIB_MAK) $(ECHOGS_XE) $(rle_)
  738.     $(SETMOD) rle $(rle_)
  739.  
  740. srle.$(OBJ): srle.c $(AK) $(stdio__h) $(memory__h) \
  741.   $(srlx_h) $(strimpl_h)
  742.  
  743. rld_=srld.$(OBJ)
  744. rld.dev: $(LIB_MAK) $(ECHOGS_XE) $(rld_)
  745.     $(SETMOD) rld $(rld_)
  746.  
  747. srld.$(OBJ): srld.c $(AK) $(stdio__h) $(memory__h) \
  748.   $(srlx_h) $(strimpl_h)
  749.  
  750. # ---------------- String encoding/decoding filters ---------------- #
  751. # These are used by the PostScript and PDF writers, and also by the
  752. # PostScript interpreter.
  753.  
  754. scantab.$(OBJ): scantab.c $(AK) $(stdpre_h)\
  755.  $(scanchar_h) $(scommon_h)
  756.  
  757. sfilter2.$(OBJ): sfilter2.c $(AK) $(memory__h) $(stdio__h)\
  758.  $(sa85x_h) $(scanchar_h) $(sbtx_h) $(strimpl_h)
  759.  
  760. sstring.$(OBJ): sstring.c $(AK) $(stdio__h) $(memory__h) $(string__h)\
  761.  $(scanchar_h) $(sstring_h) $(strimpl_h)
  762.  
  763. # ---------------- zlib filters ---------------- #
  764. # These are used by clists and are also available as filters.
  765.  
  766. szlibc_=szlibc.$(OBJ)
  767.  
  768. szlibc.$(OBJ): szlibc.c $(AK) $(std_h) \
  769.   $(gsmemory_h) $(gsstruct_h) $(gstypes_h) $(strimpl_h) $(szlibx_h)
  770.     $(CCCZ) $(srcdir)/szlibc.c
  771.  
  772. szlibe_=$(szlibc_) szlibe.$(OBJ)
  773. szlibe.dev: $(LIB_MAK) $(ECHOGS_XE) zlibe.dev $(szlibe_)
  774.     $(SETMOD) szlibe $(szlibe_)
  775.     $(ADDMOD) szlibe -include zlibe
  776.  
  777. szlibe.$(OBJ): szlibe.c $(AK) $(std_h) \
  778.   $(gsmemory_h) $(strimpl_h) $(szlibx_h)
  779.     $(CCCZ) $(srcdir)/szlibe.c
  780.  
  781. szlibd_=$(szlibc_) szlibd.$(OBJ)
  782. szlibd.dev: $(LIB_MAK) $(ECHOGS_XE) zlibd.dev $(szlibd_)
  783.     $(SETMOD) szlibd $(szlibd_)
  784.     $(ADDMOD) szlibd -include zlibd
  785.  
  786. szlibd.$(OBJ): szlibd.c $(AK) $(std_h) \
  787.   $(gsmemory_h) $(strimpl_h) $(szlibx_h)
  788.     $(CCCZ) $(srcdir)/szlibd.c
  789.  
  790. # ---------------- Command lists ---------------- #
  791.  
  792. gxcldev_h=gxcldev.h $(gxclist_h) $(gsropt_h) $(gxht_h) $(gxtmap_h) $(gxdht_h)\
  793.   $(strimpl_h) $(scfx_h) $(srlx_h)
  794. gxclpage_h=gxclpage.h $(gxclio_h)
  795. gxclpath_h=gxclpath.h $(gxfixed_h)
  796.  
  797. # Command list package.  Currently the higher-level facilities are required,
  798. # but eventually they will be optional.
  799. clist.dev: $(LIB_MAK) $(ECHOGS_XE) clbase.dev clpath.dev
  800.     $(SETMOD) clist -include clbase clpath
  801.  
  802. # Base command list facility.
  803. clbase1_=gxclist.$(OBJ) gxclbits.$(OBJ) gxclpage.$(OBJ)
  804. clbase2_=gxclread.$(OBJ) gxclrect.$(OBJ) stream.$(OBJ)
  805. clbase_=$(clbase1_) $(clbase2_)
  806. clbase.dev: $(LIB_MAK) $(ECHOGS_XE) $(clbase_) cl$(BAND_LIST_STORAGE).dev \
  807.   cfe.dev cfd.dev rle.dev rld.dev
  808.     $(SETMOD) clbase $(clbase1_)
  809.     $(ADDMOD) clbase -obj $(clbase2_)
  810.     $(ADDMOD) clbase -include cl$(BAND_LIST_STORAGE) cfe cfd rle rld
  811.  
  812. gdevht_h=gdevht.h $(gzht_h)
  813.  
  814. gdevht.$(OBJ): gdevht.c $(GXERR) \
  815.   $(gdevht_h) $(gxdcconv_h) $(gxdcolor_h) $(gxdevice_h) $(gxdither_h)
  816.  
  817. gxclist.$(OBJ): gxclist.c $(GXERR) $(memory__h) $(gp_h) $(gpcheck_h)\
  818.  $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h)
  819.  
  820. gxclbits.$(OBJ): gxclbits.c $(GXERR) $(memory__h) $(gpcheck_h)\
  821.  $(gsbitops_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h) $(gxfmap_h)
  822.  
  823. gxclpage.$(OBJ): gxclpage.c $(AK)\
  824.  $(gdevprn_h) $(gxcldev_h) $(gxclpage_h)
  825.  
  826. # (gxclread shouldn't need gxclpath.h)
  827. gxclread.$(OBJ): gxclread.c $(GXERR) $(memory__h) $(gp_h) $(gpcheck_h)\
  828.  $(gdevht_h)\
  829.  $(gsbitops_h) $(gscoord_h) $(gsdevice_h) $(gsstate_h)\
  830.  $(gxcldev_h) $(gxclpath_h) $(gxcmap_h) $(gxcspace_h) $(gxdcolor_h)\
  831.  $(gxdevice_h) $(gxdevmem_h)\
  832.  $(gxhttile_h) $(gxpaint_h) $(gzacpath_h) $(gzcpath_h) $(gzpath_h)\
  833.  $(stream_h) $(strimpl_h)
  834.  
  835. gxclrect.$(OBJ): gxclrect.c $(GXERR)\
  836.  $(gsutil_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h)
  837.  
  838. # Higher-level command list facilities.
  839. clpath_=gxclimag.$(OBJ) gxclpath.$(OBJ)
  840. clpath.dev: $(LIB_MAK) $(ECHOGS_XE) $(clpath_) psl2cs.dev
  841.     $(SETMOD) clpath $(clpath_)
  842.     $(ADDMOD) clpath -include psl2cs
  843.     $(ADDMOD) clpath -init climag clpath
  844.  
  845. gxclimag.$(OBJ): gxclimag.c $(GXERR) $(math__h) $(memory__h)\
  846.  $(gscspace_h)\
  847.  $(gxarith_h) $(gxcldev_h) $(gxclpath_h) $(gxdevice_h) $(gxdevmem_h)\
  848.  $(gxfmap_h)\
  849.  $(siscale_h) $(strimpl_h)
  850.  
  851. gxclpath.$(OBJ): gxclpath.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  852.  $(gxcldev_h) $(gxclpath_h) $(gxcolor2_h) $(gxdevice_h) $(gxdevmem_h)\
  853.  $(gxpaint_h) \
  854.  $(gzcpath_h) $(gzpath_h)
  855.  
  856. # Implement band lists on files.
  857.  
  858. clfile_=gxclfile.$(OBJ)
  859. clfile.dev: $(LIB_MAK) $(ECHOGS_XE) $(clfile_)
  860.     $(SETMOD) clfile $(clfile_)
  861.  
  862. gxclfile.$(OBJ): gxclfile.c $(stdio__h) $(string__h) \
  863.   $(gp_h) $(gsmemory_h) $(gserror_h) $(gserrors_h) $(gxclio_h)
  864.  
  865. # Implement band lists in memory (RAM).
  866.  
  867. clmemory_=gxclmem.$(OBJ) gxcl$(BAND_LIST_COMPRESSOR).$(OBJ)
  868. clmemory.dev: $(LIB_MAK) $(ECHOGS_XE) $(clmemory_) s$(BAND_LIST_COMPRESSOR)e.dev s$(BAND_LIST_COMPRESSOR)d.dev
  869.     $(SETMOD) clmemory $(clmemory_)
  870.     $(ADDMOD) clmemory -include s$(BAND_LIST_COMPRESSOR)e s$(BAND_LIST_COMPRESSOR)d
  871.     $(ADDMOD) clmemory -init cl_$(BAND_LIST_COMPRESSOR)
  872.  
  873. gxclmem_h=gxclmem.h $(gxclio_h) $(strimpl_h)
  874.  
  875. gxclmem.$(OBJ): gxclmem.c $(GXERR) $(LIB_MAK) $(memory__h) \
  876.   $(gxclmem_h)
  877.  
  878. # Implement the compression method for RAM-based band lists.
  879.  
  880. gxcllzw.$(OBJ): gxcllzw.c $(std_h)\
  881.  $(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(slzwx_h)
  882.  
  883. gxclzlib.$(OBJ): gxclzlib.c $(std_h)\
  884.  $(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(szlibx_h)
  885.     $(CCCZ) gxclzlib.c
  886.  
  887. # ---------------- Page devices ---------------- #
  888. # We include this here, rather than in devs.mak, because it is more like
  889. # a feature than a simple device.
  890.  
  891. page_=gdevprn.$(OBJ)
  892. page.dev: $(LIB_MAK) $(ECHOGS_XE) $(page_) clist.dev
  893.     $(SETMOD) page $(page_)
  894.     $(ADDMOD) page -include clist
  895.  
  896. gdevprn.$(OBJ): gdevprn.c $(ctype__h) \
  897.   $(gdevprn_h) $(gp_h) $(gsparam_h) $(gxclio_h)
  898.  
  899. # ---------------- Vector devices ---------------- #
  900. # We include this here for the same reasons as page.dev.
  901.  
  902. gdevvec_h=gdevvec.h $(gdevbbox_h) $(gsropt_h) $(gxdevice_h) $(gxistate_h) $(stream_h)
  903.  
  904. vector_=gdevvec.$(OBJ)
  905. vector.dev: $(LIB_MAK) $(ECHOGS_XE) $(vector_) bbox.dev
  906.     $(SETMOD) vector $(vector_)
  907.     $(ADDMOD) vector -include bbox
  908.  
  909. gdevvec.$(OBJ): gdevvec.c $(GXERR) $(math__h) $(memory__h) $(string__h)\
  910.  $(gdevvec_h) $(gp_h) $(gscspace_h) $(gsparam_h) $(gsutil_h)\
  911.  $(gxdcolor_h) $(gxfixed_h) $(gxpaint_h)\
  912.  $(gzcpath_h) $(gzpath_h)
  913.  
  914. # ---------------- Image scaling filter ---------------- #
  915.  
  916. iscale_=siscale.$(OBJ)
  917. iscale.dev: $(LIB_MAK) $(ECHOGS_XE) $(iscale_)
  918.     $(SETMOD) iscale $(iscale_)
  919.  
  920. siscale.$(OBJ): siscale.c $(AK) $(math__h) $(memory__h) $(stdio__h) \
  921.   $(siscale_h) $(strimpl_h)
  922.  
  923. # ---------------- RasterOp et al ---------------- #
  924. # Currently this module is required, but it should be optional.
  925.  
  926. roplib_=gdevmrop.$(OBJ) gsrop.$(OBJ) gsroptab.$(OBJ)
  927. roplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(roplib_)
  928.     $(SETMOD) roplib $(roplib_)
  929.     $(ADDMOD) roplib -init roplib
  930.  
  931. gdevrun.$(OBJ): gdevrun.c $(GXERR) $(memory__h) \
  932.   $(gxdevice_h) $(gxdevmem_h)
  933.  
  934. gdevmrop.$(OBJ): gdevmrop.c $(GXERR) $(memory__h) \
  935.   $(gsbittab_h) $(gsropt_h) \
  936.   $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxdevrop_h) \
  937.   $(gdevmrop_h)
  938.  
  939. gsrop.$(OBJ): gsrop.c $(GXERR) \
  940.   $(gsrop_h) $(gzstate_h)
  941.  
  942. gsroptab.$(OBJ): gsroptab.c $(stdpre_h) $(gsropt_h)
  943.     $(CCLEAF) $(srcdir)/gsroptab.c
  944.  
  945. # -------- Composite (PostScript Type 0) font support -------- #
  946.  
  947. cmaplib_=gsfcmap.$(OBJ)
  948. cmaplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cmaplib_)
  949.     $(SETMOD) cmaplib $(cmaplib_)
  950.  
  951. gsfcmap.$(OBJ): gsfcmap.c $(GXERR)\
  952.  $(gsstruct_h) $(gxfcmap_h)
  953.  
  954. psf0lib_=gschar0.$(OBJ) gsfont0.$(OBJ)
  955. psf0lib.dev: $(LIB_MAK) $(ECHOGS_XE) cmaplib.dev $(psf0lib_)
  956.     $(SETMOD) psf0lib $(psf0lib_)
  957.     $(ADDMOD) psf0lib -include cmaplib
  958.  
  959. gschar0.$(OBJ): gschar0.c $(GXERR) $(memory__h)\
  960.  $(gsstruct_h) $(gxfixed_h) $(gxdevice_h) $(gxdevmem_h)\
  961.  $(gsfcmap_h) $(gxfont_h) $(gxfont0_h) $(gxchar_h)
  962.  
  963. gsfont0.$(OBJ): gsfont0.c $(GXERR) $(memory__h)\
  964.  $(gsmatrix_h) $(gsstruct_h) $(gxfixed_h) $(gxdevmem_h) $(gxfcache_h)\
  965.  $(gxfont_h) $(gxfont0_h) $(gxchar_h) $(gxdevice_h)
  966.  
  967. # ---------------- Pattern color ---------------- #
  968.  
  969. patlib_=gspcolor.$(OBJ) gxclip2.$(OBJ) gxpcmap.$(OBJ)
  970. patlib.dev: $(LIB_MAK) $(ECHOGS_XE) cmyklib.dev psl2cs.dev $(patlib_)
  971.     $(SETMOD) patlib -include cmyklib psl2cs
  972.     $(ADDMOD) patlib -obj $(patlib_)
  973.  
  974. gspcolor.$(OBJ): gspcolor.c $(GXERR) $(math__h) \
  975.   $(gsimage_h) $(gspath_h) $(gsrop_h) $(gsstruct_h) $(gsutil_h) \
  976.   $(gxarith_h) $(gxcolor2_h) $(gxcoord_h) $(gxclip2_h) $(gxcspace_h) \
  977.   $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) \
  978.   $(gxfixed_h) $(gxmatrix_h) $(gxpath_h) $(gxpcolor_h) $(gzstate_h)
  979.  
  980. gxclip2.$(OBJ): gxclip2.c $(GXERR) $(memory__h) \
  981.   $(gsstruct_h) $(gxclip2_h) $(gxdevice_h) $(gxdevmem_h)
  982.  
  983. gxpcmap.$(OBJ): gxpcmap.c $(GXERR) $(math__h) $(memory__h)\
  984.  $(gsstruct_h) $(gsutil_h)\
  985.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)\
  986.  $(gxfixed_h) $(gxmatrix_h) $(gxpcolor_h)\
  987.  $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  988.  
  989. # ---------------- PostScript Type 1 (and Type 4) fonts ---------------- #
  990.  
  991. type1lib_=gxtype1.$(OBJ) gxhint1.$(OBJ) gxhint2.$(OBJ) gxhint3.$(OBJ)
  992.  
  993. gscrypt1_h=gscrypt1.h
  994. gstype1_h=gstype1.h
  995. gxfont1_h=gxfont1.h
  996. gxop1_h=gxop1.h
  997. gxtype1_h=gxtype1.h $(gscrypt1_h) $(gstype1_h) $(gxop1_h)
  998.  
  999. gxtype1.$(OBJ): gxtype1.c $(GXERR) $(math__h)\
  1000.  $(gsccode_h) $(gsline_h) $(gsstruct_h)\
  1001.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h)\
  1002.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1003.  $(gzpath_h)
  1004.  
  1005. gxhint1.$(OBJ): gxhint1.c $(GXERR)\
  1006.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1007.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)
  1008.  
  1009. gxhint2.$(OBJ): gxhint2.c $(GXERR) $(memory__h)\
  1010.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1011.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)
  1012.  
  1013. gxhint3.$(OBJ): gxhint3.c $(GXERR) $(math__h)\
  1014.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1015.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)\
  1016.  $(gzpath_h)
  1017.  
  1018. # Type 1 charstrings
  1019.  
  1020. psf1lib_=gstype1.$(OBJ)
  1021. psf1lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psf1lib_) $(type1lib_)
  1022.     $(SETMOD) psf1lib $(psf1lib_)
  1023.     $(ADDMOD) psf1lib $(type1lib_)
  1024.     $(ADDMOD) psf1lib -init gstype1
  1025.  
  1026. gstype1.$(OBJ): gstype1.c $(GXERR) $(math__h) $(memory__h)\
  1027.  $(gsstruct_h)\
  1028.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1029.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1030.  $(gzpath_h)
  1031.  
  1032. # Type 2 charstrings
  1033.  
  1034. psf2lib_=gstype2.$(OBJ)
  1035. psf2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psf2lib_) $(type1lib_)
  1036.     $(SETMOD) psf2lib $(psf2lib_)
  1037.     $(ADDMOD) psf2lib $(type1lib_)
  1038.     $(ADDMOD) psf2lib -init gstype2
  1039.  
  1040. gstype2.$(OBJ): gstype2.c $(GXERR) $(math__h) $(memory__h)\
  1041.  $(gsstruct_h)\
  1042.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1043.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1044.  $(gzpath_h)
  1045.  
  1046. # ---------------- TrueType and PostScript Type 42 fonts ---------------- #
  1047.  
  1048. ttflib_=gstype42.$(OBJ)
  1049. ttflib.dev: $(LIB_MAK) $(ECHOGS_XE) $(ttflib_)
  1050.     $(SETMOD) ttflib $(ttflib_)
  1051.  
  1052. gxfont42_h=gxfont42.h
  1053.  
  1054. gstype42.$(OBJ): gstype42.c $(GXERR) $(memory__h) \
  1055.   $(gsccode_h) $(gsmatrix_h) $(gsstruct_h) \
  1056.   $(gxfixed_h) $(gxfont_h) $(gxfont42_h) $(gxistate_h) $(gxpath_h)
  1057.  
  1058. # -------- Level 1 color extensions (CMYK color and colorimage) -------- #
  1059.  
  1060. cmyklib_=gscolor1.$(OBJ) gsht1.$(OBJ)
  1061. cmyklib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cmyklib_)
  1062.     $(SETMOD) cmyklib $(cmyklib_)
  1063.     $(ADDMOD) cmyklib -init gscolor1
  1064.  
  1065. gscolor1.$(OBJ): gscolor1.c $(GXERR) \
  1066.   $(gsccolor_h) $(gscolor1_h) $(gsstruct_h) $(gsutil_h) \
  1067.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) \
  1068.   $(gzstate_h)
  1069.  
  1070. gsht1.$(OBJ): gsht1.c $(GXERR) $(memory__h)\
  1071.  $(gsstruct_h) $(gsutil_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  1072.  
  1073. colimlib_=gximage3.$(OBJ)
  1074. colimlib.dev: $(LIB_MAK) $(ECHOGS_XE) $(colimlib_)
  1075.     $(SETMOD) colimlib $(colimlib_)
  1076.     $(ADDMOD) colimlib -init gximage3
  1077.  
  1078. gximage3.$(OBJ): gximage3.c $(GXERR) $(memory__h) $(gpcheck_h)\
  1079.  $(gsccolor_h) $(gspaint_h)\
  1080.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcconv_h) $(gxdcolor_h)\
  1081.  $(gxdevice_h) $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h)\
  1082.  $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  1083.  $(gzpath_h) $(gzstate_h)
  1084.  
  1085. # ---------------- HSB color ---------------- #
  1086.  
  1087. hsblib_=gshsb.$(OBJ)
  1088. hsblib.dev: $(LIB_MAK) $(ECHOGS_XE) $(hsblib_)
  1089.     $(SETMOD) hsblib $(hsblib_)
  1090.  
  1091. gshsb.$(OBJ): gshsb.c $(GX) \
  1092.   $(gscolor_h) $(gshsb_h) $(gxfrac_h)
  1093.  
  1094. # ---- Level 1 path miscellany (arcs, pathbbox, path enumeration) ---- #
  1095.  
  1096. path1lib_=gspath1.$(OBJ)
  1097. path1lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(path1lib_)
  1098.     $(SETMOD) path1lib $(path1lib_)
  1099.  
  1100. gspath1.$(OBJ): gspath1.c $(GXERR) $(math__h) \
  1101.   $(gscoord_h) $(gspath_h) $(gsstruct_h) \
  1102.   $(gxfarith_h) $(gxfixed_h) $(gxmatrix_h) \
  1103.   $(gzstate_h) $(gzpath_h)
  1104.  
  1105. # --------------- Level 2 color space and color image support --------------- #
  1106.  
  1107. psl2cs_=gscolor2.$(OBJ)
  1108. psl2cs.dev: $(LIB_MAK) $(ECHOGS_XE) $(psl2cs_)
  1109.     $(SETMOD) psl2cs $(psl2cs_)
  1110.  
  1111. gscolor2.$(OBJ): gscolor2.c $(GXERR) \
  1112.   $(gxarith_h) $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) $(gxmatrix_h) \
  1113.   $(gzstate_h)
  1114.  
  1115. psl2lib_=gximage4.$(OBJ) gximage5.$(OBJ)
  1116. psl2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psl2lib_) colimlib.dev psl2cs.dev
  1117.     $(SETMOD) psl2lib $(psl2lib_)
  1118.     $(ADDMOD) psl2lib -init gximage4 gximage5
  1119.     $(ADDMOD) psl2lib -include colimlib psl2cs
  1120.  
  1121. gximage4.$(OBJ): gximage4.c $(GXERR) $(memory__h) $(gpcheck_h)\
  1122.  $(gsccolor_h) $(gspaint_h)\
  1123.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  1124.  $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h) $(gximage_h) $(gxistate_h)\
  1125.  $(gxmatrix_h)\
  1126.  $(gzpath_h)
  1127.  
  1128. gximage5.$(OBJ): gximage5.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  1129.  $(gsccolor_h) $(gspaint_h)\
  1130.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  1131.  $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h) $(gximage_h) $(gxistate_h)\
  1132.  $(gxmatrix_h)\
  1133.  $(gzpath_h)
  1134.  
  1135. # ---------------- Display Postscript / Level 2 support ---------------- #
  1136.  
  1137. dps2lib_=gsdps1.$(OBJ)
  1138. dps2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(dps2lib_)
  1139.     $(SETMOD) dps2lib $(dps2lib_)
  1140.  
  1141. gsdps1.$(OBJ): gsdps1.c $(GXERR) $(math__h)\
  1142.  $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gspath2_h)\
  1143.  $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  1144.  
  1145. # ---------------- CIE color ---------------- #
  1146.  
  1147. cielib_=gscie.$(OBJ) gxctable.$(OBJ)
  1148. cielib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cielib_)
  1149.     $(SETMOD) cielib $(cielib_)
  1150.  
  1151. gscie.$(OBJ): gscie.c $(GXERR) $(math__h) \
  1152.   $(gscie_h) $(gscolor2_h) $(gsmatrix_h) $(gsstruct_h) \
  1153.   $(gxarith_h) $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gzstate_h)
  1154.  
  1155. gxctable.$(OBJ): gxctable.c $(GX) \
  1156.   $(gxfixed_h) $(gxfrac_h) $(gxctable_h)
  1157.  
  1158. # ---------------- Separation colors ---------------- #
  1159.  
  1160. seprlib_=gscsepr.$(OBJ)
  1161. seprlib.dev: $(LIB_MAK) $(ECHOGS_XE) $(seprlib_)
  1162.     $(SETMOD) seprlib $(seprlib_)
  1163.  
  1164. gscsepr.$(OBJ): gscsepr.c $(GXERR)\
  1165.  $(gscsepr_h) $(gsmatrix_h) $(gsrefct_h)\
  1166.  $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) $(gzstate_h)
  1167.  
  1168. # ----------------------- Platform-specific modules ----------------------- #
  1169. # Platform-specific code doesn't really belong here: this is code that is
  1170. # shared among multiple platforms.
  1171.  
  1172. # Frame buffer implementations.
  1173.  
  1174. gp_nofb.$(OBJ): gp_nofb.c $(GX) \
  1175.   $(gp_h) $(gxdevice_h)
  1176.  
  1177. gp_dosfb.$(OBJ): gp_dosfb.c $(AK) $(malloc__h) $(memory__h)\
  1178.  $(gx_h) $(gp_h) $(gserrors_h) $(gxdevice_h)
  1179.  
  1180. # MS-DOS file system, also used by Desqview/X.
  1181. gp_dosfs.$(OBJ): gp_dosfs.c $(AK) $(dos__h) $(gp_h) $(gx_h)
  1182.  
  1183. # MS-DOS file enumeration, *not* used by Desqview/X.
  1184. gp_dosfe.$(OBJ): gp_dosfe.c $(AK) $(stdio__h) $(memory__h) $(string__h) \
  1185.   $(dos__h) $(gstypes_h) $(gsmemory_h) $(gsstruct_h) $(gp_h) $(gsutil_h)
  1186.  
  1187. # Other MS-DOS facilities.
  1188. gp_msdos.$(OBJ): gp_msdos.c $(AK) $(dos__h) $(stdio__h) $(string__h)\
  1189.  $(gsmemory_h) $(gstypes_h) $(gp_h)
  1190.  
  1191. # Unix(-like) file system, also used by Desqview/X.
  1192. gp_unifs.$(OBJ): gp_unifs.c $(AK) $(memory__h) $(string__h) $(gx_h) $(gp_h) \
  1193.   $(gsstruct_h) $(gsutil_h) $(stat__h) $(dirent__h)
  1194.  
  1195. # Unix(-like) file name syntax, *not* used by Desqview/X.
  1196. gp_unifn.$(OBJ): gp_unifn.c $(AK) $(gx_h) $(gp_h)
  1197.  
  1198. # Misc Libnix Amiga stuff
  1199. #modf.$(OBJ): modf.c
  1200. #frexp.$(OBJ): frexp.c
  1201. #ldexp.$(OBJ): ldexp.c
  1202.  
  1203. # ----------------------------- Main program ------------------------------ #
  1204.  
  1205. # Main program for library testing
  1206.  
  1207. gslib.$(OBJ): gslib.c $(AK) $(math__h) \
  1208.   $(gx_h) $(gp_h) $(gserrors_h) $(gsmatrix_h) $(gsstate_h) $(gscspace_h) \
  1209.   $(gscdefs_h) $(gscolor2_h) $(gscoord_h) $(gslib_h) $(gsparam_h) \
  1210.   $(gspaint_h) $(gspath_h) $(gsstruct_h) $(gsutil_h) \
  1211.   $(gxalloc_h) $(gxdevice_h)
  1212.